package dominio;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import dto.CondicionVentaTO;
import dto.FinanciacionTO;

@Entity
@Table(name = "Financiacion")
public class Financiacion extends CondicionVenta {
	private static final long serialVersionUID = 1L;

	@Column(name = "dias", nullable = false, columnDefinition = "int")
	private int dias;

	@Column(name = "recargo", nullable = false, columnDefinition = "decimal(3, 2)")
	private float recargo;

	public int getDias() {
		return dias;
	}

	public void setDias(int dias) {
		this.dias = dias;
	}

	public float getRecargo() {
		return recargo;
	}

	public void setRecargo(float recargo) {
		this.recargo = recargo;
	}

	@Override
	public CondicionVentaTO getDTO() {
		FinanciacionTO dto = new FinanciacionTO();
		dto.setId(getId());
		dto.setDias(getDias());
		dto.setRecargo(getRecargo());
		return dto;
	}

	public static Financiacion fromDTO(FinanciacionTO dto) {
		if (dto == null)
			return null;
		Financiacion f = new Financiacion();
		f.setId(dto.getId());
		f.setDias(dto.getDias());
		f.setRecargo(dto.getRecargo());
		return f;
	}
}